/**
 * 数组的去重
 */

function unique(arr) {
  // 利用set进行去重
  // return [...new Set(arr)]
  // return Array.from(new Set(arr))

  // 利用filter和indexOf 进行去重
  // return arr.filter((item,index) => {
  //   return arr.indexOf(item) == index
  // })

  // 利用reduce 进行去重
  return arr.reduce((prev, item) => {
    return prev.includes(item) ? prev : [item, ...prev]
  }, [])
}

let arr = [1,2,3,4,5,6,7,4,3,1]
console.log('数组的去重:>>> ', unique(arr))